package com.jt.provider.server;

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import org.springframework.stereotype.Service;

@Service
public class ResourceService {
    /**
     * @SentinelResource 注解描述方法时，
     * 此方法就是一个sentinel资源方法（基于sentinel限流的方法）
     * 同时这个方法也是一个AOP中的切入点方法，这个方法执行时，会
     * 进行一些限流规则的应用
     * 1.方法必须public和static修饰
     *
     * */
    @SentinelResource(value = "/doGetResource",
            blockHandlerClass = ResourceBlockHandler.class,
                        blockHandler = "doHandle")
    public String doGetResource(){
        return "select resource";
    }

    @SentinelResource(value = "/doGetResource",
            blockHandlerClass = ResourceBlockHandler.class,
            blockHandler = "doHandle")
    public String doGetResource(Integer id){
        return "select resource by" +id;
    }

}
